package com.hy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hy.pojo.vaccine.Vaccine;
import com.hy.pojo.vaccine.VaccineCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
* @author Lenovo
* @description 针对表【vaccine_category(疫苗分类表：用于管理疫苗的分类信息，如儿童疫苗、成人疫苗等)】的数据库操作Mapper
* @createDate 2025-03-17 15:00:26
* @Entity com.hy.medicine.pojo.VaccineCategory
*/
@Mapper
public interface VaccineCategoryMapper extends BaseMapper<VaccineCategory> {

    /**
     * 查询所有启用的疫苗分类（简单信息）
     */
    List<VaccineCategory> findByName();

    /**
     * 查询所有启用的疫苗分类（完整信息）
     */
    List<VaccineCategory> findName();

    /**
     * 根据分类ID查询疫苗列表
     * @param categoryId 分类ID，如果为null则查询所有疫苗
     */
    List<Vaccine> findVaccinesByCategoryId(Long categoryId);
}




